Atelier Workflow v0.5.2 · DESIGN FREEZE
Fictief · 18 jan 2027
AP
Atelier Palmier
{{ userIni }}
{{ user }}
Startpagina
Bestellingen
Producten
Klanten
Analyses
Apps
WAtelier Workflow
{{ n.label }} {{ n.count }}
Meer
{{ n.label }}{{ n.count }}
Werkbon v0.5.2 · design freeze
Intern NL · klantportaal EN/NL/FR
{{ todayLong }}
Goedemorgen, {{ user }}
Aanvragen en offertes: volgende acties
{{ dq.sub }}
{{ r.cust }}
{{ r.item }}
{{ r.a }}
{{ r.who }}
{{ r.d }}
Geen openstaande acties.
{{ m.label }}
{{ m.v }}
{{ m.sub }}
{{ m.label }}
{{ m.v }}
Aandacht nodig{{ dashAlertCount }}
Alle meldingen
{{ a.reason }}
{{ a.jobLine }} · {{ a.owner }}
Opdrachten per productiestap{{ inHouse }} in huis · {{ extN }} extern
{{ b.label }}
{{ b.sub }}
{{ b.n }}
Komende deadlines
{{ j.day }}
{{ j.mon }}
{{ j.cust }} · {{ j.item }}
{{ j.id }} · zakje {{ j.bag }} · {{ j.stepName }}
{{ j.st.l }}
Recente activiteit
{{ e.ic }}
{{ e.who }} · {{ e.t }}
{{ e.job }} · zakje {{ e.bag }} · {{ e.when }}
Opdrachten
{{ jobCount }} opdrachten
Filters wissen
{{ selCount }} geselecteerd Selectie wissen
{{ allCb.cbG }}
Opdracht {{ arrow.id }}
Zakje {{ arrow.bag }}
Klant {{ arrow.cust }}
Type {{ arrow.type }}
Huidige stap {{ arrow.step }}
Ligt fysiek bij {{ arrow.loc }}
Verantw. {{ arrow.owner }}
Deadline {{ arrow.due }}
Status {{ arrow.status }}
{{ j.cbG }}
{{ j.id }}
{{ j.bag }}
{{ j.cust }}
{{ j.item }}
{{ j.type }}
{{ j.stepName }} {{ j.stepPos }}
{{ j.locName }}EXTERN
{{ j.owner }}
{{ j.dueF }}
{{ j.dueRel }}
{{ j.st.l }}
{{ j.bag }}
{{ j.cust }} · {{ j.id }}{{ j.st.l }}
{{ j.stepName }} · {{ j.locName }}
Beloofd {{ j.dueF }} · {{ j.dueRel }}
{{ c.l }}{{ c.n }}
{{ j.id }}{{ j.bag }}
{{ j.cust }}
Stap: {{ j.stepName }}
{{ j.locName }}
{{ j.dueF }}{{ j.st.l }}
Geen opdrachten
{{ cal.title }}
Deadline klant Deadline verstreken Terug van partner Afhaalafspraak
{{ d.l }}
{{ d.n }}
{{ e.l }}
+{{ d.moreN }} meer
Geen opdrachten gevonden
Geen enkele opdracht past bij deze zoekterm en filters. Probeer een zakjenummer of wis de filters.
← Opdrachten

{{ cj.id }}

Zakje{{ b.b }}{{ cj.st.l }}
{{ cj.cust }} · {{ cj.type }} · {{ cx.itemsL }}
{{ cj.hint }}
Opdracht annuleren?
{{ cx.cancelTxt }}
Opdracht heropenen na afhaling
Heropenen verandert niets aan de bewaring: het juweel blijft bij de klant. Er komt een stap ‘Juweel terug ontvangen van klant’; pas bij fysieke ontvangst krijgt de opdracht een (nieuw) zakje. Daarna volgt ‘Nazicht na heropening’, met een nieuwe deadline van 5 werkdagen.
Reden:
!
Bewaring onbevestigd · niemand heeft dit juweel aantoonbaar in handen
{{ cj.uncText }}
{{ cj.uncMeta }} · Laatste bevestigde overdracht: {{ cj.lastHo }}
!{{ cx.crit }}
Wie heeft het nu?{{ cj.locTag }}
{{ cx.who }}
{{ cx.whoSub }}
Productie
{{ cj.stepCard }}
{{ cj.stepSub }}
Beloofd aan klantWijzigen
{{ cj.dueCard }}
{{ cj.dueSub }}
Verwacht terug op
{{ cj.expCard }}
{{ cj.expSub }}
Juwelen
{{ cj.itemsL }}
Actieve zakjes
{{ cj.bagsL }}
Gevraagd werk
{{ cj.work }}
Type
{{ cj.type }}
Prijs / offerte
{{ cx.priceL }}
Verantwoordelijke
{{ cj.owner }}
Aangemaakt
{{ cj.createdF }}
Foto’s INTERN · NOOIT AUTOMATISCH PUBLIEK+ Foto toevoegen
{{ p.l }}
+ Foto
{{ x.k }}
{{ x.v }}
{{ x.s }}
Productiestappen
Een stap afronden verplaatst het juweel niet. Fysieke verplaatsingen registreer je met Overdragen of Terug ontvangen.
{{ x.g }}
{{ x.n }}HUIDIGE STAP
{{ x.meta }}
Stap toevoegen Afgeronde en lopende stappen liggen vast.
{{ cx.bagSum }}
{{ cx.bagSub }}
Zakje{{ b.b }}{{ b.n }}
{{ it.n }}
{{ it.name }}
{{ it.id }} · zakje {{ it.bag }}
{{ it.stL }}
Materiaal
{{ it.matL }}
Stenen
{{ it.stonesL }}
Kenmerken / serienr.
{{ it.marksL }}
Toestand bij intake
{{ it.condL }}
Werkzaamheden
{{ it.workL }}
{{ p.l }}
Juweel toevoegen
Bewaring per zakjeDe locatie van de opdracht is een samenvatting van deze zakjes
{{ r.b }}
{{ r.loc }} · {{ r.holder }}
{{ r.it }} {{ r.exp }}
{{ r.verL }}
{{ cx.presL }}
Overdrachten van deze opdracht
Elke fysieke wissel van handen. Productiestappen staan hier los van.
Nr.
Datum
Van → naar
Gegeven door
Ontvangen door
Verwacht
{{ h.id }}
{{ h.when }}
{{ h.from }} → {{ h.toName }}
GECORRIGEERD · {{ h.fixTxt }}
{{ h.by }}
{{ h.recv }}
{{ h.expF }}
Nog geen overdrachten geregistreerd voor deze opdracht.
Een correctie wist niets: de originele registratie blijft zichtbaar, met wie corrigeerde en wanneer. In het prototype zijn alleen overdrachten uit deze sessie corrigeerbaar.
VOORSTEL TER GOEDKEURINGNiets wordt automatisch gepubliceerd of verstuurd. Elke update vraagt een menselijke goedkeuring.
Klant informeren
{{ x.g }}{{ x.l }}
{{ cx.etaCb.cbG }}
{{ cx.etaL }}
{{ cx.sendCb.cbG }}
{{ cx.sendL }}
{{ cx.consentL }}Wijzigen
De klant gaf geen toestemming voor e-mailupdates. De update verschijnt alleen op de klantpagina.
{{ cx.pdErrTxt }}
Menselijke goedkeuring
{{ cx.confirmTxt }}
Voorbeeld voor klant
Atelier Palmier
{{ cx.pvTitle }}
{{ cx.pvBody }}
{{ cx.pvMeta }}
Wat de klant echt ontving
Gepubliceerde updates op de klantpagina en de status van elk bericht. Interne stappen blijven onzichtbaar.
Datum
Update
Klantpagina
Bericht
{{ r.when }}
{{ r.title }}
{{ r.sub }}
{{ r.pageL }}
{{ r.stL }}
Hoe gaat het juweel terug naar de klant?
Kies bij het afsluiten. Transport naar en van partners registreer je als overdracht, niet als klantverzending.
{{ x.g }}{{ x.l }}
De klant weet nog niet dat het juweel klaarligt.
{{ cx.pkTitle }}
{{ cx.pkSub }}
Winkel
Winkel Kammenstraat
Antwerpen · di–za 10–18 u
Afhaalcode
{{ cx.pkCode }}
Staat in het klantbericht
Contact klant
{{ cj.c.phone }}
{{ cj.c.email }}
{{ cx.pkNotReadyTxt }}
Afhaalafspraak (optioneel)
Afhaling bevestigen
{{ cx.idCb.cbG }}
Identiteit gecontroleerd
{{ cx.sigCb.cbG }}
Klant tekent ontvangstbewijs
{{ cx.pkErrTxt }}
✓
Ontvangstbewijs
{{ cx.receipt }}
Verzekerde verzending
{{ cx.shNoneTxt }}
Andere manier kiezen
Zending {{ sh.id }}DEELZENDING · {{ sh.partL }}
{{ sh.itemsL }} · {{ sh.carrier }}
CARRIER_STATUS{{ sh.cL }}
JOB_STATUS{{ cj.st.l }}
{{ x.l }}
{{ sh.xT }}
{{ sh.xD }}
{{ x.g }}{{ x.l }}
Leveradres (fictief){{ sh.editL }}
{{ sh.a1 }}
{{ sh.a2 }}
{{ sh.a3 }}
{{ sh.addrCb.cbG }}
Adres gecontroleerd met de klant
Veiligheidscheck kostbaar juweel
{{ t.l }}
Inhoud van deze zending
{{ o.cb.cbG }}
{{ o.l }}{{ o.sub }}
{{ sh.s1Hint }}
Paklijst
{{ c.cb.cbG }}
{{ c.l }}
Tweede-persooncontrole
Aanbevolen voor kostbare zendingen: een collega controleert inhoud en verzegeling.
{{ sh.packHint }}
Verpakt en verzegeld door {{ sh.packBy }}{{ sh.secondTxt }}. Nog geen label.
DEMO ONLY
FICTIEF LABEL · NIET PRINTBAAR
Van: Atelier Palmier, Kammenstraat, Antwerpen
Aan: {{ sh.a1 }}, {{ sh.a3 }}
{{ sh.carrier }} · handtekening vereist
{{ sh.trk }}
Label aangemaakt betekent niet dat het pakket verstuurd is. Het juweel ligt nog in de winkel.
Trackingnummer{{ sh.trk }}Overdrachtsbewijs{{ sh.proofTxt }}
Demo · simuleer vervoerder-update (geen API)
Zendingsverloop
{{ e.when }}{{ e.l }} {{ e.note }}{{ e.who }}
Herstellingen kunnen bestaan zonder Shopify-bestelling. Shopify-fulfilments zijn een mogelijk connectiepunt voor later. Er is geen vervoerders-API verbonden: tracking-ID’s en vervoerder-updates zijn fictief.
{{ cx.holdTxt }}
Productiestatus
{{ cx.prodL }}
{{ cx.prodSub }}
Betaalstatus
{{ cx.payL }}
{{ cx.paySub }}
Offertes voor deze opdracht
Offertes leven in de module Offertes. Productie en betaling blijven aparte statussen.
Offerte
Status
Totaal
Aanbetaling
Betaling
Verstuurd
{{ q.id }} {{ q.vL }}{{ q.st.l }}{{ q.tot }}{{ q.dep }}{{ q.pay }}{{ q.sent }}
Nog geen offerte. Een opdracht kan ook zonder offerte starten, met een prijs afgesproken bij intake.
Volledige geschiedenis
{{ e.ic }}
{{ e.t }}
{{ e.d }}
{{ e.kl }}
{{ e.who }}
{{ e.when }}
Geen gebeurtenissen in deze categorie.
Bewaringsketen
{{ c.t }}
{{ c.d }}
{{ c.meta }}
Probleem met bewaring melden
Deadline-check. {{ cj.buffer }}.
{{ cj.c.name }}
{{ cj.c.email }}
{{ cj.c.phone }}
{{ cj.c.sid }} · klant sinds {{ cj.c.since }} · {{ cj.c.orders }} bestellingen
Gekoppeld zakje
{{ cj.bag }}
{{ cj.bagSince }}
Label opnieuw afdrukken
Interne notities
{{ n.text }}
{{ n.who }} · {{ n.when }}
Nog geen notities.
Shopify-bestelling
{{ cj.shop }}
Geen bestelling gekoppeld (niet verplicht)
Koppelen
Waar ligt wat?
Fysieke locatie van elk lopend juweel, los van de productiestap
{{ g.k }}{{ g.tag }}
{{ g.n }}juwelen
{{ g.bags }}
Eerstvolgend terug{{ g.next }} Te laat terug{{ g.od }} Laatste overdracht{{ g.last }}
{{ g.unc }} bewaring onbevestigd
{{ whereSel }}
{{ l.name }}
{{ l.contact }} · {{ l.city }} · {{ l.tatL }}
{{ j.bag }} {{ j.id }}
{{ j.cust }} · {{ j.item }}
Stap: {{ j.stepName }}
Terug
{{ j.expF }}
{{ j.st.l }}
Momenteel ligt hier niets.
Overdrachten
Elke fysieke wissel van handen, met wie gaf, wie ontving en wanneer
Openstaand bij partners
{{ hoOpenN }}
Te laat terug
{{ hoLateN }}
Vandaag geregistreerd
{{ hoTodayN }}
Nr.
Datum
Zakjes
Van → naar
Gegeven door
Ontvangen door
Verwacht
Terug
{{ h.id }}
{{ h.when }}
{{ h.bags }}
{{ h.from }} → {{ h.toName }}
“{{ h.comment }}”
{{ h.by }}
{{ h.recv }}
{{ h.expF }}
{{ h.backTxt }}
Geen overdrachten in deze weergave.
Aandacht nodig
Interne meldingen op basis van de drempels in Beheer. Klantgerichte berichten staan apart onder Klantberichten.
{{ a.uLabel }}
{{ a.reason }}
{{ a.detail }}
{{ a.jobLine }}
{{ a.stateTxt }}
Toegewezen aan
Niets in deze lijst
Alles is bijgewerkt. Nieuwe meldingen verschijnen hier automatisch.
Klanten
Gegevens komen uit Shopify en worden hier alleen gelezen
Naam
E-mail
Shopify
Lopend
Totaal
{{ c.name }}
{{ c.email }}
{{ c.sid }}
{{ c.open }}
{{ c.total }}
{{ custSel.name }}
{{ custSel.email }}
{{ custSel.phone }}
{{ custSel.sid }} · klant sinds {{ custSel.since }} · {{ custSel.orders }} bestellingen
Openen in Shopify ↗
Opdrachten
{{ j.id }} · zakje {{ j.bag }}
{{ j.item }}
{{ j.st.l }}
Nog geen opdrachten voor deze klant.

Openstaande aanvragen en offertes

Van eerste bezoek tot opdracht. Een offerte heeft geen zakje nodig.
Klant
Bezoek
Gevraagd juweel
Waarde
Fase
Volgende actie
Opvolging
Laatste contact met klant
{{ r.cust }}
{{ r.id }}
{{ r.visit }}{{ r.item }}{{ r.val }}{{ r.st.l }}
{{ r.a }}
{{ r.who }}
{{ r.d }}{{ r.last }}
{{ r.cust }}{{ r.st.l }}
{{ r.item }}
{{ r.val }}Bezoek {{ r.visit }}
{{ r.a }} · {{ r.who }}{{ r.d }}
Niets in deze weergave.
← Aanvragen en offertes

Offerte in de boutique

{{ bq.id }} · {{ bq.vL }}{{ bq.savedL }}{{ bq.st.l }}
Wie is de klant?
{{ bq.ci.name }}Andere klant
{{ bq.ci.email }} · {{ bq.ci.phone }}
{{ bq.ci.syncL }}
{{ bq.ci.err }}
{{ bq.consentL }}
Voorkeurtaal
Contactwijze
{{ bq.consentCb.cbG }}
{{ bq.consentTxt }}
Transactioneel bericht over deze aanvraag. Mondeling bevestigd in de boutique; Werkbon bewaart wie het noteerde en wanneer.
{{ bq.mktCb.cbG }}
Nieuwsbrief en acties
Optioneel en los van deze offerte. Staat standaard uit.
{{ bq.errTxt }}
Deze klant bestaat mogelijk al: {{ bq.dup.name }}
{{ bq.dup.src }} ({{ bq.dup.email }}). Gebruik de bestaande klant om een dubbele fiche te vermijden.
De klant wordt lokaal bewaard als prospect (PR-nummer). De Shopify-klant wordt pas aangemaakt bij het afstemmen in stap 4, na een controle op dubbels. Mislukt dat, dan blijven klant en aanvraag bewaard. De demo-keuze hiernaast geldt voor dat moment.
{{ c.n }}{{ c.email }}
{{ bq.consentCb.cbG }}
Klant gaat akkoord om deze offerte per e-mail te ontvangen
Wat wil de klant?
Basisjuweel uit ShopifyDe Shopify-catalogus wordt niet aangepast. Aanpassingen worden aparte offerteregels.
Hoe maken we dit?
Het Shopify-product en zijn varianten worden in geen van beide gevallen aangepast.
Wensen en aanpassingenLaat leeg wat niet van toepassing is. Meer- of minprijs in euro, incl. btw.
Kies wat er verandert. Alleen die velden en hun meer- of minprijs verschijnen.
Referentiebeelden (standaard intern)
{{ p.l }}
{{ bq.err2 }}
Kennen we de prijs al?
Een prijs die nog niet vaststaat, wordt nooit als bindend voorstel getoond.
Prijsopbouw
{{ l.tag }}{{ l.t }}
{{ l.amt }}
Nog geen regels. Kies een basisjuweel of vul de prijs voor het werk in.
Totaal incl. btw{{ bq.tot }}
{{ bq.estL }}
{{ r.a }}{{ r.b }}
Bedragen zijn een voorbeeld incl. btw. Shopify berekent de definitieve btw bij het afstemmen in stap 4.
Verwachte oplevering
{{ bq.etaL }}
Geldigheid van de offerte
Levering
Voorwaarden: {{ bq.condSum }}
Aanbetaling
{{ bq.depL }}
Percentage berekend
Shopify Plus kan bij draft orders een aanbetaling vragen. Of een percentage op het subtotaal of op het totaal incl. btw slaat, moet technisch bevestigd worden. Na afstemming toont Werkbon het bedrag dat Shopify teruggeeft.
Werkbon verwerkt zelf geen kaartbetalingen. Shopify is de bron voor betalingen.
{{ bq.err3 }}
Wat moeten we nog nagaan?
Tegen wanneer laten we de klant iets weten?
{{ bq.byL }}
Wie volgt op?
De klant krijgt geen bindende prijs. Klant, juweel, wensen en beelden zijn bewaard; later maak je er een offerte van zonder iets opnieuw te typen.
{{ bq.closedL }}
Prijsaanvraag opgeslagen
{{ bq.reqTxt }}
{{ bq.reqChecks }}
{{ bq.reqIndic }}
Bevestiging in wachtrij (demo, zonder prijs)
Controle
{{ c.g }}
{{ c.a }}Wijzigen
{{ c.b }}
{{ c.w }}
Demo:
… Bezig met afstemmen. Nog niets bevestigd.
Delen met de klant
Kopiëren is nog geen delen. De status wijzigt pas na jouw bevestiging.
Demo:
Reactie van de klant
Tonen of openen is geen akkoord. Een mondeling akkoord noteer je hier; digitaal bevestigen doet de klant op het volledige scherm of via de link.
{{ bq.followL }}
Na akkoord
{{ bq.accL }}{{ bq.accTerms }}{{ bq.accEv }}
Betaling: {{ bq.payL }}
{{ r.a }}{{ r.b }}
{{ bq.jobHint }}
Wat is er gebeurd?
{{ r.g }}{{ r.l }}{{ r.when }}
Historiek
{{ e.t }}
{{ e.who }} · {{ e.when }}
← Offertes
{{ qe.id }}
{{ qe.vL }}{{ qe.st.l }}
{{ qe.custL }} · {{ qe.typeL }} · aangemaakt {{ qe.createdL }}
Deze offerte is vervangen door {{ qe.newer }}. Ze blijft bewaard als historiek.
Herziene versie van {{ qe.revOf }}. De gekoppelde opdracht pauzeert tot de klant goedkeurt.
Verstuurde offertes zijn vergrendeld, zodat de klant en het team hetzelfde zien. Wijzigen kan via een herziene offerte.
Klant
{{ qe.custL }}
{{ qe.cEmail }} · {{ qe.cPhone }}
Wijzigen
{{ c.n }}{{ c.email }}
+ Nieuwe klant ‘{{ qe.custQ }}’ (wordt aangemaakt in Shopify bij versturen)
Type
Een offerte heeft geen zakje nodig. Het zakje wordt pas toegekend als je er een opdracht van maakt.
Snelle offerteKlant, werk, bedrag en oplevering
In productie berekent Shopify de btw en is Shopify de bron voor betalingen. Het bedrag hier is een voorbeeld.
Juweel en werk
Foto’s en referenties
{{ p.l }}
Standaard intern. Alleen wat je op ‘Zichtbaar voor klant’ zet, staat in de klantversie.
Regels
Soort
Omschrijving
Aantal
Prijs (incl.)
Korting %
Bedrag
{{ l.kindL }}{{ l.tot }}
Subtotaal{{ qe.sub }}Korting{{ qe.disc }}Totaal incl. btw{{ qe.tot }}btw (voorbeeld 21 %, in productie via Shopify) · excl. btw {{ qe.excl }}{{ qe.vat }}
Aanbetaling (optioneel)
Aanbetaling {{ qe.dep }} · saldo {{ qe.bal }}
Verwachte oplevering
{{ qe.etaL }}
Levering
Status{{ qe.st.l }}Verstuurd{{ qe.sentL }}Geldig tot{{ qe.validL }}Volgende opvolging{{ qe.nextL }}
Versturen
{{ qe.authCb.cbG }}
Klant gaf toestemming om de offerte per e-mail te ontvangen
{{ qe.sendErrTxt }}
Prototype: er wordt niets echt verzonden. In productie verstuurt Shopify de factuur met betaallink.
Knoppen met ‘(demo)’ simuleren wat de klant of Shopify doet.
Opdracht
{{ qe.jobId }}{{ qe.jobSt.l }}
{{ qe.jobStep }}
Productie wacht op akkoord
Betaling
{{ qe.payL }}
Totaal {{ qe.tot }} · aanbetaling {{ qe.dep }} · saldo {{ qe.bal }}
{{ qe.draft }}
Betaling staat los van de productiestatus van de opdracht.
Prototype en toekomstige Shopify-koppeling
Niets is verbonden met een echte winkel.
{{ x.g }}
{{ x.a }}
Prototype: {{ x.b }}
Later via Shopify: {{ x.c }}
Historiek
{{ e.t }}
{{ e.who }} · {{ e.when }}
Levering & afhaling
Drie aparte stromen: klantzendingen, afhalingen in de winkel en transporten naar en van partners
{{ k.l }}
{{ k.v }}
Zending
Opdracht · klant
Inhoud
Vervoerder
Tracking
carrier_status
job_status
{{ r.id }}
{{ r.job }}
{{ r.cust }} · {{ r.last }}
{{ r.itemsL }}
{{ r.carrier }}
{{ r.trk }}
{{ r.cL }}
{{ r.st.l }}
Geen klantzendingen.
Opdracht
Klant
Zakje
Afhaalcode
Klaar sinds
Afspraak
Status
{{ r.job }}{{ r.cust }}{{ r.bag }}{{ r.code }}{{ r.since }}{{ r.slot }}{{ r.st.l }}
Niets klaar voor afhaling.
Nr.
Datum
Zakjes
Naar partner
Meegegeven
Ontvangen door
Transport
Verwacht
Status
{{ r.id }}{{ r.when }}{{ r.bags }}{{ r.to }}{{ r.by }}{{ r.recv }}{{ r.transport }}{{ r.expF }}{{ r.stL }}
Een partnertransport is geen klantzending: het blijft een overdracht in de bewaringsketen. Er is geen vervoerders-API verbonden; tracking-ID’s zijn fictief. Shopify-orders en -fulfilments kunnen later als connectiepunt dienen; herstellingen zonder Shopify-bestelling blijven mogelijk.
Klantberichten
Berichten aan klanten. Los van de interne meldingen in ‘Aandacht nodig’.
VOORSTEL TER GOEDKEURING
Nog niet bevestigd door Atelier Palmier: automatische klantupdates, vaste notificatiemomenten en kanalen. Ons voorstel voor de eerste release: klantcontact blijft handmatig, met goedkeuring per bericht. Er wordt niets echt verstuurd.
Nr.
Tijdstip
Opdracht · klant
Template
Taal
Status
{{ r.id }}
{{ r.when }}
{{ r.job }}
{{ r.cust }}
{{ r.tpl }}
{{ r.ch }} · {{ r.note }}
{{ r.lang }}
{{ r.stL }}
Geen berichten met deze status.
Interne stappen → publieke mijlpalen
Bundelen voorkomt berichtenspam: vijf atelierstappen worden één update.
{{ m.a }}→{{ m.b }}
Nooit zichtbaar voor de klant
×{{ n.l }}
Beheer
Alleen zichtbaar voor Admin. Wijzigingen gelden direct voor het hele team.
Geen toegang tot Beheer
Je bent aangemeld als {{ user }} ({{ userRole }}). Beheer is alleen voor Admin. Vraag Ysalyne of wissel van medewerker.
{{ t.l }}
Medewerkers & rollen
{{ p.ini }}
{{ p.n }}
{{ p.f }}
{{ p.e }}
{{ p.a }}
Admin
Alles, inclusief beheer, partners, stapsjablonen, zakjesreeksen en export.
Staff
Opdrachten aanmaken, stappen afronden, overdrachten, foto’s en notities. Geen beheer.
Read-only
Bekijken en exporteren. Geen klantcontact- of statuswijzigingen.
Externe partners
Partner
Soort
Contact
Plaats
Doorlooptijd (wd)
Nu
{{ p.name }}
{{ p.kind }}
{{ p.contact }}
{{ p.city }}
{{ p.n }}
De doorlooptijd vult automatisch ‘Verwacht terug’ in bij een overdracht.
Stapsjablonen
{{ t.k }}{{ t.n }}
{{ tplSel }} · standaardvolgorde
{{ x.num }}
{{ x.n }}
Verplichte stappen kunnen in een opdracht niet overgeslagen worden. Optionele stappen kan Staff per opdracht overslaan, toevoegen of herschikken.
Zakjes & QR-codes
0001 – 0500
Hoofdreeks winkel Kammenstraat
In gebruik
{{ usedBags }}
Vrij
{{ freeN }}
0217
Buiten gebruik · zakje beschadigd (nov 2026)
Opnieuw activeren
Elke QR-code bevat alleen een willekeurige code (bv. K7Q9-2MX4), geen klantgegevens. Wie scant zonder ingelogde sessie ziet enkel het zakjenummer en een loginscherm. Na afhaling komt een zakje automatisch vrij voor hergebruik.
Toewijzingshistoriek · hergebruik na sluiting
Zakje
Opdracht
Klant
Toewijzing
Nu
{{ b.bag }}{{ b.id }}{{ b.cust }}{{ b.period }}{{ b.now }}
Een zakje heeft hoogstens één actieve toewijzing. Een nieuwe toewijzing kan pas nadat de vorige gesloten is (afgehaald, geleverd of geannuleerd).
Meldingsdrempels
{{ t.l }}
{{ t.unit }}
{{ t.count }} actief nu
Meldingen verschijnen in ‘Aandacht nodig’. Dagelijkse samenvatting om 08:30 per e-mail naar de verantwoordelijke. Werkdagen: maandag tot zaterdag volgens openingsuren winkel (nog te bevestigen).
Interne locaties
Winkel Kammenstraat
Toonbank en kluis · standaard voor intake en afhaling
Intern
Eigen atelier
Werkbank Ysalyne · telt als ‘in huis’
Intern
Externe partners beheer je onder ‘Externe partners’. Een klant is een eindlocatie: na afhaling sluit de bewaringsketen.
{{ k.l }}
{{ cc.tplName }}
VanAtelier Palmier · hello@atelierpalmier.exampleAan{{ cc.mail.to }}Onderwerp{{ cc.mail.subj }}
Atelier Palmier
{{ cc.mail.t }}
{{ cc.mail.hello }}
{{ cc.mail.b }}
{{ cc.mail.cta }}
{{ cc.mail.foot }}
Voorbeeld met fictieve gegevens. Teksten zijn per taal uitgeschreven, niet automatisch vertaald.
Automatisering per gebeurtenis
Standaard handmatig. Ook ‘automatisch’ verstuurt alleen na een expliciete regel, nooit op basis van een interne stap alleen.
{{ cc.autoN }} automatisch
Gebeurtenis
Publieke fase
Aan
Kanaal
Wachttijd
Toestemming
Modus
{{ r.l }}
{{ r.ph }}
Vereist
{{ r.modeL }}
Preview
Klantportaal · persoonlijke links
Elke opdracht krijgt een moeilijk te raden link. Er is geen openbaar opzoekformulier op zakjenummer of e-mail. Links vervallen na 90 dagen of 30 dagen na afsluiten.
VOORSTEL
Opdracht
Klant
Sleutel
Vervalt
Status
{{ l.id }}{{ l.cust }}{{ l.tok }}{{ l.exp }}{{ l.stL }}
Latere fase · partnerbevestiging zonder account
Niet inbegrepen in de eerste release. Getoond om de richting te bespreken.
Bij een overdracht kan de partner via een eenmalige link ontvangst bevestigen en een verwachte klaardatum doorgeven. Geen login en geen klantgegevens: alleen zakjenummers, de overdracht en wie meegaf.
Wat het oplost: ‘ontvangen door’ is nu een invulveld van het team, op basis van een telefoontje. Met een bevestiging van de partner zelf wordt de bewaringsketen sterker.
Te beslissen: welke partners dit willen gebruiken, hoe lang een link geldig blijft (voorstel 7 dagen) en wat er gebeurt als de partner ‘klopt niet’ meldt.
werkbon.atelierpalmier.example/p/R8kD-21xQ
Atelier Palmier · overdracht OV-0311
Verbist Steenzetting
Zakjes0427 · 0419MeegegevenLeonie · do 14 jan 16:05Verwachtdi 19 jan
Export
{{ x.t }}
{{ x.d }}
{{ x.f }}
{{ hoV.title }}
Zakjes
Welke zakjes gaan mee?
Zakjes bij een partner gaan alleen mee als je ze expliciet kiest.Kies minstens één zakje.
{{ c.bag }}{{ c.cust }} · {{ c.locName }}
Van: {{ hoV.from }}
Naar
{{ d.name }}
{{ d.tatL }}
{{ d.name }}
{{ d.kind }} · {{ d.tatL }}
{{ hoV.stepCb.cbG }}
{{ hoV.stepL }}
Geregistreerd door {{ hoV.by }}
Terug ontvangen · {{ rcV.j.id }}
Van{{ rcV.from }} ({{ rcV.holder }})Timing{{ rcV.lateTxt }}Ontvangen door{{ rcV.by }}
Ligt nu in
{{ rcV.stepCb.cbG }}
{{ rcV.stepL }}
Zakje scannen
Scan met de handscanner of typ het nummer en druk op Enter.
{{ scanMsg }}
Simuleer een scan
Retour ontvangen van {{ brV.locName }}
Scan of vink de zakjes aan die effectief terug zijn. Wat niet aangevinkt is, blijft bij de partner staan.
{{ r.cbG }}
{{ r.bag }}{{ r.cust }} · {{ r.stepName }}terug {{ r.expF }}
Ligt nu in
{{ brV.sum }}
Nieuwe opdracht
{{ njV.filled }} van 7 ingevuld · doel: routine-intake in 90 seconden · Shopify-bestelling niet nodig
1
Zakje
Vrij:
{{ njV.bagErrTxt }}
2
Klant uit Shopify
Shopify-klanten konden niet geladen worden
Je kan verder met een tijdelijke klantnaam. De koppeling gebeurt zodra Shopify weer bereikbaar is.
{{ c.name }}{{ c.email }}
+ Nieuwe klant ‘{{ njV.custQ }}’ aanmaken in Shopify
{{ njV.errL }}
{{ njV.cust }}
{{ njV.cInfo.email }} · {{ njV.cInfo.phone }}
Wijzigen
3
Type
4
Juwelen en gevraagd werk · één opdracht kan meerdere juwelen bevatten
Juweel {{ x.n }}Verwijderen
5
Foto’s bij intake
{{ p.l }}
+ Foto nemen
6
Beloofde datum
{{ njV.dueL }}
7
Productiestappen
Kies eerst een type, dan laden de standaardstappen.
{{ x.cbG }}
{{ x.n }}
{{ njV.footTxt }}
10:245G · 82%
Maandag 18 januari
Hallo {{ user }}
{{ mLate }}
Te laat
{{ mPLate }}
Partner te laat
{{ mReady }}
Klaar voor afhaling
Aandacht nodig
{{ a.reason }}
Zakje {{ a.bag }} · {{ a.j.cust }}
›
Verwacht terug (t.e.m. morgen)
{{ j.bag }} · {{ j.cust }}
{{ j.locName }}
{{ j.expRel }}
Zakje scannen
Richt op de QR-code van het zakje
{{ bulkCb.cbG }}
Meerdere zakjes scannen
Voor een groepsoverdracht naar één partner
{{ mMsg }}
{{ b.bag }} {{ b.cust }} · {{ b.step }}
Simuleer scan (prototype)
Wat ziet iemand die scant zonder in te loggen?
Zakje {{ mj.bag }}
{{ mj.id }} · {{ mj.type }}
{{ mj.cust }}
{{ mj.cItem }}
{{ mj.st.l }}
Bewaring onbevestigd
{{ mj.uncText }}
Ligt fysiek bij{{ mj.locTag }}
{{ mj.locName }}
{{ mj.locSub }}
Verwacht terug {{ mj.expF }} · {{ mj.expRel }}
Stap
{{ mj.stepCard }}
{{ mj.stepSub }}
Beloofd
{{ mj.dueF }}
{{ mj.dueRel }}
Laatste gebeurtenissen
{{ e.ic }}
{{ e.t }}
{{ e.who }} · {{ e.when }}
{{ mho.title }}
Van {{ mho.from }}
Naar waar?
{{ d.name }}
{{ d.kind }} · {{ d.tatL }}
›
Bevestigen
Zakje {{ mho.bags }}
{{ mho.from }} →
{{ mho.toName }}
Verwacht terug
{{ mho.stepCb.cbG }}
{{ mho.stepL }}
Welke zakjes gaan mee?
Kies minstens één zakje.
{{ mErr }}
Terug ontvangen · {{ mrc.bag }}
Van
{{ mrc.from }}
{{ mrc.lateTxt }}
Ligt nu in
{{ mrc.stepCb.cbG }}
{{ mrc.stepL }}
Welke zakjes komen terug?
Kies minstens één zakje. Niets wordt automatisch ontvangen.
{{ mErr }}
✓
{{ mDone.title }}
{{ mDone.l1 }}
{{ mDone.l2 }}
{{ mDone.l3 }}
Vrij zakje {{ njV.bag }}
Nieuwe opdracht aanmaken voor zakje {{ njV.bag }}
Klant
{{ c.name }}{{ c.email }}
{{ njV.cust }}
{{ njV.cInfo.email }} · tik om te wijzigen
Type
Beloofde datum
{{ njV.dueL }} · standaardstappen voor het type worden geladen
Opdrachten
{{ j.bag }}
{{ j.cust }}{{ j.st.l }}
{{ j.stepName }} · {{ j.locShort }}
Waar ligt wat?
{{ g.k }}
{{ g.od }} te laat terug
{{ g.n }}
{{ j.bag }} · {{ j.cust }}{{ j.expF }}
Aandacht nodig
{{ a.reason }}
{{ a.detail }}
Zakje {{ a.bag }} · {{ a.owner }}
Alles bijgewerkt.
werkbon.atelierpalmier.be/z/K7Q9-2MX4
AP
Atelier Palmier
Zakje {{ lockedBag }}
Dit zakje hoort bij een opdracht van Atelier Palmier. Log in om de details te bekijken.
Gevonden? Breng het naar Kammenstraat, Antwerpen.
Geen klantnaam, juweel of status zichtbaar zonder login
{{ t.l }} {{ t.bn }}
Toestelbreedte
De Leonie-test
Scan een zakje, begrijp meteen de situatie en registreer een overdracht. Doel: vier tikken van scan tot bevestiging, met de verwachte terugkeerdatum vooraf ingevuld.
Tikken sinds start
{{ mTaps }}
Start een scenario
{{ d.l }}
{{ d.d }}
Mobiel en desktop delen dezelfde gegevens: een overdracht hier verschijnt meteen in de desktopgeschiedenis.
Klantportaal · preview VOORSTEL TER GOEDKEURING
{{ pv.urlBar }}
Atelier Palmier
{{ pv.T.loading }}
{{ pv.T.exp_t }}
{{ pv.T.exp_d }}
{{ pv.T.rev_t }}
{{ pv.T.rev_d }}
{{ pv.T.nf_t }}
{{ pv.T.nf_d }}
{{ pv.title }}
{{ pv.hello }}
{{ pv.typeL }} · {{ pv.refL }} {{ pv.ref }}
{{ pv.name }}
{{ pv.statusT }}
{{ pv.curL }}
{{ pv.curB }}
{{ pv.lastL }}
{{ pv.lastD }}
{{ pv.expL }}
{{ pv.expD }}
{{ pv.approveT }}
{{ pv.approve }}
{{ pv.pickT }}
{{ pv.store }}
{{ pv.hours }}
{{ pv.codeL }}
{{ pv.code }}
{{ pv.bringId }}
{{ pv.carrierL }} · {{ pv.trkL }}
{{ pv.trk }}
{{ pv.piecesT }}
{{ p.l }}{{ p.st }}
{{ pv.journeyT }}
{{ x.l }}
{{ x.l }}
{{ pv.updatesT }}
{{ p.date }}
{{ p.t }}
{{ p.b }}
{{ pv.optCb.cbG }}
{{ pv.optin }}
{{ pv.savedL }}
{{ pv.sms }}{{ pv.later }}
{{ pq.QT.title }} · {{ pq.ref }}
{{ pq.forL }}
{{ pq.validL }}
{{ pq.QT.work }}
{{ pq.desc }}
{{ pq.QT.specs }}
{{ pq.specs }}
{{ pq.QT.refs }}
{{ p.l }}
{{ pq.QT.tot }}
{{ l.tag }}{{ l.qty }} {{ l.t }}{{ l.amt }}
{{ pq.QT.sub }}{{ pq.sub }}
{{ pq.QT.disc }}{{ pq.disc }}
{{ pq.QT.tot }}{{ pq.tot }}
{{ pq.vat }}
{{ pq.QT.dep }}
{{ pq.depTxt }}
{{ pq.QT.eta }}
{{ pq.eta }}
{{ pq.QT.etaNote }}
{{ pq.QT.method }}
{{ pq.method }}
{{ pq.moreD }}
{{ pq.QT.secure }}
{{ pq.QT.doneOk }}
{{ pq.altL }}
{{ pq.QT.secure }}
{{ pq.doneTxt }}
{{ pq.QT.declT }}
{{ pq.QT.declD }}
{{ pq.QT.expT }}
{{ pq.expD }}
{{ pq.QT.notYet }}
Voorbeeld van Shopify Checkout · prototype, er wordt niets betaald
Atelier Palmier
{{ pq.QT.coInfo }} › {{ pq.QT.coPay }}
{{ pq.coEmail }}
{{ pq.QT.coPay }}
Creditcard · Bancontact
{{ pq.QT.coCard }} · demo
MM / JJ
CVC
{{ pq.QT.coSum }}
{{ pq.coItem }}{{ pq.tot }}
{{ pq.coDepL }}{{ pq.dep }}
{{ pq.vat }}
{{ pv.T.privacy }}
Atelier Palmier · Antwerpen · {{ pv.T.demo }}
Atelier Palmier · Werkbon
Van intake tot afhaling, op één plek
Een concept om samen te bekijken. Alle gegevens zijn fictief. Per onderdeel staat waar het vandaan komt.
{{ c.t }}
{{ c.s }}
  • {{ i.l }}
Laat zien
Elk voorbeeld start vanaf dezelfde startgegevens en kan stap voor stap of vrij doorlopen worden.
Designsysteem & staten
Polaris-achtige basis: neutraal, dicht en leesbaar. Atelier Palmier komt terug in de serif voor paginatitels en één warm accent dat uitsluitend ‘extern / huidige stap’ betekent.
Kleur
Inkt
#1F1C19 · tekst, primaire knop
Canvas
#F6F4F0
Warm neutraal
#EFEBE5 · navigatie
Rand
#E4DFD7
Accent
#C47C5A · extern, huidige stap
Kritiek
#B42318 · te laat, bewaring
Waarschuwing
#D08A00
Succes
#3F8F5A · klaar
Typografie
Paginatitel · Cormorant 34
Kerngegeven · Archivo 18 semibold
Kaarttitel · Archivo 14 semibold
Body · Archivo 13 regular, tabelinhoud en formulieren
Label · 11 kapitalen
0427 · zakjenummer, tabulair
Status (opdracht)
Op schema Deadline nadert Te laat Partner te laat Wacht op klant Klaar voor afhaling Afgehaald Bewaring onbevestigd
Locatie (los van de status)
Winkel Kammenstraat intern · grijs blokje
Verbist SteenzettingEXTERN
Parelatelier Lemaireonbevestigd · rood
Knoppen, velden en stappen
✓Afgerond
●Huidig
4Te doen
–Overgeslagen
Mobiel: tikdoelen minimaal 44 px, hoofdactie 56 px over de volle breedte.
Klantportaal en e-mails · editorial (alleen publiek)
De teamapp blijft dicht en Polaris-achtig. Wat de klant ziet, is rustig en ruim: papierkleur, serif voor statussen, kapitalen met ruime spatiering voor labels, geen badges of kleurcodes. De twee stijlen worden nooit gemengd.
Papier
#FBF8F3
Kader
#F1E9DD
Secundair
#6F604F
Inkt
#1F1C19
Label · 11 kapitalen, spatiering .24em
In our atelier
Body 15, regelafstand 1.65. Datums zijn altijd ‘laatste update’ of ‘verwacht’, nooit allebei in één zin.
Contact the atelier
v0.4 · ritme, breakpoints en interactiestaten
Tekst
Body 14 px (was 13), minimum 12 px voor labels. Paginatitel Cormorant 34–36, kaarttitel 15 semibold.
Ruimte
Schaal 4 · 8 · 12 · 16 · 24 · 32. Kaarten 16 binnenmarge, 12–16 tussen kaarten.
Tikdoelen
Minimaal 44 px op tablet en mobiel; hoofdactie 44 desktop, 56 mobiel.
Breakpoints
≥1280 zijbalk · 1024–1279 navigatie bovenaan, één kolom op de fiche · ≤768 kaarten in plaats van tabellen · 320–390 mobiel.
Focus
2 px koperkleurige rand met 2 px afstand op elk bedieningselement (toetsenbord).
Status nooit alleen kleur
Elk statuslabel heeft tekst; kritiek krijgt ook een !-symbool.
Opslaan bezig
Toast met ‘…’, geen vinkje tot de server bevestigt.
Opslaan gelukt
Groen vinkje en wat er veranderde.
Opslaan mislukt
Rood kruis, ‘nog niet bewaard’ en een knop Opnieuw proberen.
Geen verbinding
Balk bovenaan met het aantal wijzigingen in de wachtrij.
Dubbele QR-scan
‘Zakje 0433 staat al in de lijst’ in plaats van een tweede regel.
Sessie verlopen
Venster ‘Opnieuw aanmelden’; ingevulde gegevens blijven bewaard.
Niet toegestaan
Beheer voor Staff: uitleg en ‘Medewerker wisselen’.
Tegenstrijdige overgang
In ‘Meer acties’ staat de actie grijs mét de reden in tekst, niet alleen bij hover.
Simuleer de staten via ‘Staat: normaal’ in de bovenbalk.
Staten
Laden
Skelet met vaste rijhoogte, geen spinner. Tabelkop blijft staan.
Leeg
Nog geen opdrachten
Scan een vrij zakje of start een nieuwe opdracht.
Fout
Shopify-klanten konden niet geladen worden
Je kan verder met een tijdelijke klantnaam. De koppeling gebeurt zodra Shopify weer bereikbaar is.
Offline (mobiel)
Geen verbinding · 1 overdracht wacht
Zakje 0427 → Verbist is lokaal bewaard om 10:26 en wordt verstuurd zodra je weer online bent. Tijdstip blijft dat van de registratie.
Succes
✓2 zakjes overgedragen aan Verbist Steenzetting
Toast 3 seconden, onderaan, nooit over een knop.
Geblokkeerde actie
Uitleg bij hover: kan pas als het juweel in de winkel ligt en de eindcontrole bezig is.
Notities & oplevering
Atelier Workflow (werktitel Werkbon) · prototype v0.5.2 · 17 oktober 2026 · concept, niets is gekoppeld aan Shopify of een vervoerder
v0.5.2 · specificaties en overdracht
Schermoverzicht, navigatie, designsysteem, flows, statusovergangen, walkthrough, beslissingen en technische overdracht.
Open specificaties
v0.3 · Offertes en ramingen
  • Nieuw scherm Offertes met zeven statussen (Concept, Verstuurd, Wacht op klant, Goedgekeurd, Aanbetaling ontvangen, Geweigerd, Vervallen), waarde, laatste activiteit, volgende opvolging en een aparte weergave Opvolgen voor offertes zonder reactie na 5 dagen.
  • Offerte-editor: bestaande of nieuwe Shopify-klant, Shopify-producten of eigen regels, aantal, prijs, korting, btw en totalen, optionele aanbetaling, verwachte oplevering, afhalen of verzenden, specificaties, referenties (standaard intern), klantgerichte omschrijving en interne notities. Een offerte heeft geen zakje nodig.
  • Verbonden met opdrachten: offerte maken vanuit een opdracht, opdracht maken uit een goedgekeurde offerte (dan pas zakje), koppelen aan een bestaande opdracht of Shopify-bestelling, herziene offerte bij bijkomend werk. Productie pauzeert zolang een offerte op de klant wacht.
  • Klantversie van de offerte in het klantportaal (EN/NL/FR), met akkoord, weigeren, vragen en een voorbeeld van Shopify Checkout voor de aanbetaling. Geen eigen betaalprovider.
  • Zes nieuwe berichttypes voor offertes met regels en templates in drie talen. Alles staat standaard op handmatig en vraagt toestemming; niets wordt echt verstuurd.
  • Per offerte een overzicht van wat het prototype doet en welke Shopify-operatie dat later wordt (draftOrderCreate, draftOrderInvoiceSend, checkout van de draft order, draftOrderComplete, draftOrderUpdate).
  • Vijf nieuwe demo-scenario’s (Offerte A tot E). Het vroegere scenario ‘Bespoke ring: offerte met aanbetaling’ is opgegaan in Offerte B.
  • Consistentie: de offertestatus op de opdracht bestaat niet meer apart; de opdrachtfiche leest de gekoppelde offerte. Prijs, betaalstatus en melding ‘offerte zonder reactie’ komen nu uit één bron. Betaalstatus en productiestatus staan naast elkaar, nooit samen in één veld.
Wat is bevestigd en wat niet
Bevestigd door klant
Mail Ysalyne, 14 oktober 2026
  • Fysiek genummerde zakjes gekoppeld aan klant en opdracht
  • Foto’s, notities en deadlines
  • Stappen printing/casting, atelier, steenzetter, polijsten, graveur en extra stappen
  • Bij overdracht: locatie, persoon en verwachte terugkeer
  • Volledig teamoverzicht
  • Interne signalen bij stilstand en naderende deadline
  • QR-codes en dashboard
  • Werkt met of naast Shopify
Eerder besproken
Meeting 26 augustus, offerte-stappenblad september
  • Offertes via Shopify Draft Orders (‘Offerte in twee minuten’)
  • E-mail met betaallink
  • Opvolging van open offertes
  • In de winkel kiezen tussen verzending en pickup
Prijzen, betaalstatussen en vervoerders in de demo zijn fictief.
Ons voorstel (ter goedkeuring)
  • Publiek klantportaal met persoonlijke link (EN standaard, NL/FR)
  • Klantupdates per publieke mijlpaal, standaard handmatig goedgekeurd
  • Notificatietemplates, berichtenlog en automatiseringsregels
  • Offertemodule in Werkbon, met Shopify Draft Orders als bron voor offerte, factuur en betaling
  • Meerdere juwelen en zakjes per opdracht
  • Verzekerde verzending met paklijst, tweede controle, label en overdrachtsbewijs
  • Afhaalcode, afspraak en ontvangstbewijs
  • PIN-wissel op gedeelde toestellen
  • Kalenderweergave
  • Partnerbevestigingslink (latere fase)
Nog te beslissen
  • Krijgt de klant een statuspagina, en welke fases zijn zichtbaar?
  • Handmatig of automatisch per gebeurtenis, en via welke kanalen (e-mail nu, sms/WhatsApp later?)
  • Hoe lang blijft een klantlink geldig?
  • Welke vervoerder en welke verzekering, met welke dekking?
  • Wie mag ‘ontvangen door’ invullen voor een partner?
  • Werkdagen: maandag–vrijdag of ook zaterdag?
  • Zijn winkel en atelier fysiek gescheiden (telt een verplaatsing als overdracht)?
  • Wat gebeurt er bij vermist of verloren: wie wordt verwittigd, welke export voor de verzekeraar?
  • Wordt de taalvoorkeur van de klant in Shopify bijgehouden?
  • Standaard aanbetaling voor maatwerk (30 %, 50 % of vast bedrag) en geldigheid van een offerte (voorstel 30 dagen)?
  • Mag een herinnering na 5 dagen automatisch vertrekken, of altijd na goedkeuring?
Demo-scenario’s
Ook bereikbaar via ‘Demo-scenario’ bovenaan. Elk scenario start vanaf de startgegevens; daarna kan je stap voor stap of zelf verder klikken.
{{ x.n }}
{{ x.t }}
{{ x.d }}
{{ x.where }}
Compact functioneel datamodel
Entiteit
Kernvelden
Relatie en regel
job
nummer, Shopify-klant-ID, type, beloofde datum, verantwoordelijke, job_status
bevat 1..n juwelen, stappen, overdrachten, zendingen; 0..1 offerte. Kan zonder Shopify-order.
jewellery_item
naam, materiaal, stenen, kenmerken/serienr., toestand, werk, foto’s
hoort bij 1 job; ligt in 1 zakje; kan apart verzonden worden
bag
fysiek nummer 0001–0500, willekeurige QR-sleutel
n toewijzingen in de tijd, hoogstens 1 actief; hergebruik pas na sluiting
step
naam, volgorde, status, door, tijdstip
productie; verplaatst nooit iets
handover
van, naar, gegeven door, ontvangen door, verwacht terug, terug op, correctie
custody per zakje; groepsoverdracht = 1 handover, n zakjes
shipment
carrier_status, juwelen, adres, paklijst, tweede controle, label, tracking, bewijs
alleen klantzending; partnertransport blijft een handover
customer_public_event
mijlpaal, tijdstip, goedgekeurd door, eventueel één juweel
enige bron voor de klantpagina; ontstaat nooit automatisch uit een interne stap
notification
template, kanaal, taal, status Draft/Scheduled/Sent/Failed/Disabled
per job; intern (alert) en klant zijn aparte types
quote
status, soort prijsafspraak, Shopify draft order-verwijzing
0..1 per job; akkoord sluit de stap Klantgoedkeuring af
payment_reference
Shopify order- of draft order-ID, status zoals gezien in Shopify
geen betaalgegevens in Werkbon; Shopify blijft de bron
Changelog v0.1 → v0.2
  • Demo-reset, 8 begeleide demo-scenario’s, medewerker wisselen met PIN (ook als foutstaat).
  • Meerdere juwelen per opdracht en meerdere zakjes per opdracht; validatie ‘zakje al actief’; toewijzingshistoriek en hergebruik na sluiting.
  • Dashboard met 8 tellers (actief tot geleverd); zoeken ook op juweel- en zakjenummers; kalenderweergave met deadlines, partnerterugkomsten en afhaalafspraken.
  • Opdrachtfiche met 8 tabs, ‘Wie heeft het nu?’ en ‘Verwacht terug op’; annuleren, heropenen na afhaling en foutieve scan corrigeren met audit.
  • Nieuw scherm Levering & afhaling: klantzendingen, afhalingen en partnertransporten apart. Zendingsflow met adrescheck, paklijst, tweede controle, demolabel, overdrachtsbewijs, carrier_status naast job_status, zes uitzonderingen en deelzendingen.
  • Afhaling met afhaalcode, optionele afspraak, identiteitscontrole en ontvangstbewijs.
  • Offerte / betaling met de Shopify draft order als verwijzing en drie soorten prijsafspraak.
  • Nieuw klantportaal (EN/NL/FR) met verlopen, ingetrokken en onbekende link, laadstaat, opt-in en zes klantscenario’s.
  • Nieuw scherm Klantberichten: log met vijf statussen, templates in drie talen, automatiseringsregels, bundeling en privacyregels.
  • ‘Klaar voor afhaling’ en ‘overgedragen aan vervoerder’ maken nu een concept-klantbericht in plaats van automatisch te verwittigen.
  • Retourscan in batch, toewijzen van meldingen, nieuwe meldingen voor zendingen.
  • Nieuwe staten: Shopify-storing, validatie bij intake, geen toegang tot Beheer, laden van het klantportaal.
  • Knoppen zonder actie (Shopify openen, afdrukken, koppelen, partner toevoegen) tonen nu een demomelding.
Nieuwe UX-risico’s in v0.2
  • Verouderde klantpagina. De klant ziet wat gepubliceerd is, niet wat intern gebeurt. Als niemand publiceert, blijft de pagina stilstaan. ‘Laatste update’ maakt dat eerlijk zichtbaar, maar het team moet de gewoonte opbouwen.
  • Label lijkt op verzonden. Daarom een aparte stap met overdrachtsbewijs en een interne melding als een label een dag blijft liggen.
  • Deelzendingen. ‘Bezorgd’ kan verwarren als een tweede stuk nog in het atelier ligt. Het portaal toont daarom de status per stuk.
  • Berichtenmoeheid. Eén update per publieke fase, nooit per interne stap.
  • PIN op gedeelde toestellen. Elke wissel kost tijd. Het risico is dat het team één account deelt; een sessie die enkele minuten onthouden blijft, is te bespreken.
  • Hergebruik na deelzending. Het zakje van een geleverd stuk komt vrij terwijl het tweede stuk nog in omloop is. Duidelijke labels per zakje blijven nodig.
Ontwerpbeslissingen (v0.1, blijven gelden)
  1. Stap en locatie zijn twee aparte velden. ‘Productiestap’ zegt wat er met het juweel gebeurt, ‘Ligt fysiek bij’ zegt wie het vasthoudt. Een stap afronden verplaatst nooit iets. Bij een overdracht kan je de bijhorende stap wel in één keer mee laten starten (aangevinkt als het logisch is).
  2. Elke opdracht heeft één voorgestelde volgende actie. De knoppenbalk toont alle zeven acties, maar maar één is zwart. Niet-beschikbare acties blijven zichtbaar en leggen uit waarom.
  3. Klaar voor afhaling vraagt fysieke aanwezigheid. Die status kan alleen als het juweel in de winkel ligt. Zo wordt een klant nooit verwittigd voor iets dat nog bij de polijster ligt.
  4. Mobiel is gebouwd rond de scan. Scan staat centraal in de tabbalk. Na een scan zie je eerst waar het juweel ligt, daarna de stap. De hoofdactie past zich aan: in huis → Overdragen, extern → Terug ontvangen, klaar → Afgehaald.
  5. Verwacht terug wordt vooraf ingevuld op basis van de doorlooptijd per partner (Beheer). Scan → Overdragen → bestemming → Bevestigen is vier tikken.
  6. Bewaring onbevestigd is een aparte, rode toestand die alle andere acties blokkeert tot iemand ze uitklaart: bevestigd, teruggevonden of vermist.
  7. QR-codes bevatten alleen een willekeurige sleutel. Zonder sessie zie je enkel het zakjenummer en een loginknop.
  8. Teksten staan los van de layout. Labels zijn kort en vermijden samengestelde zinnen, zodat Frans en Engels (vaak 20–30% langer) passen zonder herontwerp.
UX-risico’s uit v0.1
  • Discipline bij overdrachten. Het systeem is maar zo juist als de laatste scan. Als een koerier of partner een zakje meeneemt zonder scan, klopt ‘Waar ligt wat?’ niet meer. De melding ‘geen activiteit’ vangt een deel op, maar niet alles.
  • Gedeelde toestellen. Als het hele team op één winkeltablet werkt, wordt ‘wie deed wat’ onbetrouwbaar. Snel wisselen van gebruiker (pincode) is waarschijnlijk nodig.
  • Groepsoverdrachten. Eén registratie voor vijf zakjes is snel, maar als één zakje achterblijft, moet het makkelijk zijn om dat ene te corrigeren zonder de hele groep ongedaan te maken.
  • Te veel meldingen. Bij strenge drempels wordt ‘Aandacht nodig’ ruis. De drempels starten ruim en kunnen per meldingstype bijgesteld worden.
  • Hergebruik van zakjes. Als een zakje na afhaling meteen vrijkomt maar fysiek nog met oud label rondslingert, kan het aan een verkeerde opdracht gekoppeld worden.
  • Scannen bij slecht licht of op glanzende zakjes. Handmatige invoer van het nummer blijft daarom altijd één tik weg.
Open zakelijke vragen uit v0.1 (deels beantwoord in v0.2)
  1. Zijn winkel en eigen atelier fysiek gescheiden, of telt een verplaatsing tussen beide niet als overdracht?
  2. Wie mag een partner ‘ontvangen door’ invullen: alleen de partner zelf (bv. via een eigen link), of ook het team op basis van een telefoontje?
  3. Komen zakjes na afhaling terug in omloop, en zo ja na hoeveel tijd?
  4. Welke dagen tellen als werkdag voor deadlines: maandag–vrijdag, of ook zaterdag?
  5. Moeten offertes en betalingen (voorschot) in Shopify als concept-bestelling komen, of blijven ze hier?
  6. Mag de klant zelf de status volgen (bv. via sms of e-mail), en welke stappen zijn dan zichtbaar?
  7. Hoe gebeurt verzending naar partners buiten Antwerpen: met eigen koerier, Bpost of opgehaald? Telt de koerier als aparte schakel in de keten?
  8. Wat gebeurt er bij ‘vermist’: wie wordt verwittigd, en moet de verzekeraar een vaste export krijgen?
  9. Is één zakje altijd één juweel, of kunnen meerdere stukken (bv. trouwringen) in hetzelfde zakje zitten?
tracking.vervoerder.example/{{ trkV.trk }}DEMO · fictieve pagina
Zending {{ trkV.trk }}
{{ trkV.cur }}
{{ e.when }}{{ e.l }}
Er is geen externe actie uitgevoerd. In productie opent deze knop de trackingpagina van de vervoerder.
Demo-scenario · stap {{ scn.pos }}
{{ scn.t }}
{{ scn.d }}
{{ x.g }}{{ x.l }}
Scenario afgerond. Klik zelf verder of start opnieuw.
Opnieuw vanaf startZelf klikken mag ook
Geen verbinding · {{ queue }} wijziging(en) lokaal in wachtrij · niets is al bewaard op de server · demo: een betrouwbare offline-wachtrij is nog niet ontworpen
Je sessie is verlopen
Voor je veiligheid ben je na een periode zonder activiteit afgemeld. Wat je aan het invullen was, blijft op dit toestel bewaard tot je opnieuw aanmeldt.
Teruggeven aan de klant · {{ rel.id }}
Geannuleerde opdracht. Zakje {{ rel.bags }} gaat terug naar {{ rel.cust }}.
{{ rel.presCb.cbG }}
Juweel en zakje fysiek aanwezig en gecontroleerd
{{ rel.idCb.cbG }}
Identiteit van de klant gecontroleerd
Bevestigd door {{ rel.by }}. Wordt bewaard als bewijs in de historiek.
ATELIER PALMIER
{{ cf.QT.title }} · {{ cf.ref }}
{{ cf.forL }}
{{ cf.valid }}
{{ cf.item }}
{{ cf.sub }}
{{ cf.desc }}
{{ l.tag }}{{ l.t }}{{ l.amt }}
{{ cf.QT.tot }}{{ cf.tot }}
{{ cf.vat }}
{{ cf.creditL }}{{ cf.balL }}
{{ cf.QT.dep }}
{{ cf.depTxt }}
{{ cf.QT.eta }}
{{ cf.eta }}
{{ cf.QT.method }}
{{ cf.method }}
{{ cf.moreD }}
{{ cf.doneTxt }}
{{ cf.secure }}
Atelier Palmier
Scan om je voorstel te openen
{{ qr.url }}
Voorbeeld-QR, niet scanbaar. De link is persoonlijk en toont alleen deze offerte.
Medewerker wisselen
Op een gedeeld winkeltoestel kiest elke medewerker zichzelf met een PIN. Zo staat elke overdracht en elk klantbericht op de juiste naam.
PIN voor {{ pinV.who }}
{{ pinV.err }}
Demo: elke 4 cijfers werken, behalve 0000 (toont de foutmelding)
{{ tIc }}{{ toast }}